package com.ssy.jt808.gateway.client.media.pojo;

import com.ssy.jt808.gateway.client.pojo.JtRequestBase;
import com.ssy.jt808.gateway.client.pojo.JtResponse;
import lombok.Data;
import org.springframework.core.ParameterizedTypeReference;

/**
 * 查询指定终端的录像文件列表
 *
 * @author wangzezhou
 */
@Data
public class T9205Request extends JtRequestBase{

  /** 逻辑通道号, 0表示所有通道 */
  private int channelNo;

  /** 开始时间(YYMMDDHHMMSS,全0表示无起始时间) */
  private String startTime;

  /** 结束时间(YYMMDDHHMMSS,全0表示无终止时间) */
  private String endTime;

  /** 报警标志0~31(参考808协议文档报警标志位定义) */
  private int warnBit1;

  /** 报警标志32~63 */
  private int warnBit2;

  /** 音视频资源类型：0.音视频 1.音频 2.视频 3.视频或音视频 */
  private int mediaType;

  /** 码流类型：0.所有码流 1.主码流 2.子码流 */
  private int streamType;

  /** 存储器类型：0.所有存储器 1.主存储器 2.灾备存储器 */
  private int storageType;

  public T9205Request(){
    super(0x9205);
  }


  @Override
  public String url(){
    return host + "/v1/terminals/messages/9205";
  }

  @Override
  public ParameterizedTypeReference replyTypeRef(){
    return new ParameterizedTypeReference<JtResponse<T1205Reply>>(){ };
  }
}
